#ifndef MYOPENGL_H
#define MYOPENGL_H

#include <QWidget>
#include <QOpenGLWidget>
#include <QOpenGLFunctions_4_5_Core>
class Myopengl : public QOpenGLWidget,QOpenGLFunctions_4_5_Core
{
    Q_OBJECT
public:
    explicit Myopengl(QWidget *parent = nullptr);
    //今天的内容是使用VBO缓冲区存储顶点信息，然后使用VAO管理缓冲区
    //VBO，vertex buffer object
    //VAO，vertex array object
    //EBO,element buffer object
protected:
    virtual void initializeGL();
    virtual void resizeGL(int w, int h);
    virtual void paintGL();

public:
    float vertices[9] = {
        -0.5f, -0.5f, 0.0f,//顶点a在x、y、z上的坐标，二维图像z为0
        0.5f, -0.5f, 0.0f,
        0.0f,  0.5f, 0.0f
    };
    //创建VAO VBO对象,会多次使用，作为类的成员变量
    unsigned int VAO,VBO;
signals:
};

#endif // MYOPENGL_H
